﻿layui.config({
    base: "/Scripts/"
}).use(['form', 'layer', 'jquery', 'laypage', 'table'], function () {
    var form = layui.form,
        layer = parent.layer === undefined ? layui.layer : parent.layer,
        laypage = layui.laypage,
        $ = layui.jquery,
        table = layui.table;
    //校区管理列表页面
    var ManageFunction = {
        //加载列表
        showList: function () {
            table.render({
                elem: '#tb_List'
              , url: '/SchoolManage/GetSchoolMajorRelationList' //数据接口
              , id: 'ListTable'
              , page: true //开启分页
              , method: 'post'
              , cols: [[ //表头    
                  { field: 'SchoolName', title: '学校名称', width: 200, }
                , { field: 'MajorName', title: '专业名称', width: 200, }
                , { field: 'ClassCount', title: '班数', width: 80, }
                , { field: 'AddTime', title: '添加时间', templet: '<div>{{ FormatJsonTime(d.AddTime) }}</div>', width: 200, }
                , { toolbar: '#barDemo', title: '操作', width: 300, }
              ]]
            });
            //监听工具条
            table.on('tool(majortool)', function (obj) {
                var data = obj.data;
                if (obj.event === 'del') {
                    layer.confirm('真的要删除么', function (index) {
                        //obj.del();
                        ManageFunction.deleteList(data);
                        layer.close(index);
                    });
                } else if (obj.event === 'edit') {
                    ManageFunction.showAddForm(data);
                } else if (obj.event === 'info') {
                    ManageFunction.showInfoForm(data);
                }
            });
        },
        //搜索列表信息
        searchList: function () {
            var majorNameVal = $('#majorName');
            //执行重载
            table.reload('ListTable', {
                page: {
                    curr: 1 //重新从第 1 页开始
                }
              , where: {
                  majorName: majorNameVal.val()
              }
            });
        },
        //添加修改页面展示
        showAddForm: function (data) {
            var titleName = "添加";
            var url = "/SchoolManage/SchoolAddMajor";
            var index = layui.layer.open({
                title: "添加专业",
                type: 2,
                content: url,
                area: ['500px', '400px'],
                maxmin: true,
                success: function (layero, index) {
                },
                yes: function () {
                    layer.closeAll();
                }
            })
        }, //详情
        showInfoForm: function (data) {
            var index = layui.layer.open({
                title: "专业详情",
                type: 2,
                anim: 1,
                resize: true,
                maxmin: true,
                area: ['800px', '400px'],
                content: "/MajorManage/MajorInfo/" + data.Id,
                success: function (layero, index) {
                },
                yes: function () {
                    layer.closeAll();
                }
            })
            //layer.full(index);
            //注意：parent 是 JS 自带的全局对象，可用于操作父页面
            //var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
            //parent.layer.iframeAuto(index);
        },
        //删除列表信息
        deleteList: function (data) {
            $.post("/SchoolManage/DeleteSchoolMajor", { id: data.Id }, function (result) {
                if (result.ResultStatus == 1) {
                    layer.msg(result.Message, function () {
                        window.location.reload();
                    });
                }
                else {
                    layer.msg(result.Message, { icon: 6 });
                }
            });
        },
        //操作返回结果
        resultEditForm: function (FormName, URL) {
            var index = top.layer.msg('数据提交中，请稍候', { icon: 16, time: false, shade: 0.8 });
            $("#" + FormName).ajaxSubmit({
                url: URL,　　　　　　//form提交数据的地址
                type: "post",　　　  //form提交的方式(method:post/get)
                //target:target,　　//服务器返回的响应数据显示在元素(Id)号确定
                // beforeSubmit:function(){},　　//提交前执行的回调函数
                success: function (dataRes) {
                    if (dataRes.ResultStatus == 1) {
                        top.layer.close(index);
                        top.layer.msg(dataRes.Message);
                        layer.closeAll("iframe");
                        parent.location.reload();
                    }
                    else {
                        top.layer.close(index);
                        top.layer.msg(dataRes.Message);
                    }
                },//提交成功后执行的回调函数
                dataType: "json",　　　　　　　//服务器返回数据类型
                clearForm: true,　　　　　　 //提交成功后是否清空表单中的字段值
                restForm: true,　　　　　　  //提交成功后是否重置表单中的字段值，即恢复到页面加载时的状态
                timeout: 6000 　　　　　 　 //设置请求时间，超过该时间后，自动退出请求，单位(毫秒)。
            });
        }
    };
    //加载页面数据
    ManageFunction.showList();

    //查询
    $(".search_btn").click(function () {
        ManageFunction.searchList();
    })

    //添加展示页面
    $(".usersAdd_btn").click(function () {
        ManageFunction.showAddForm();
    })

    //添加列表信息
    form.on("submit(addMsg)", function (data) {
        var url = "/SchoolManage/SchoolAddMajor";
        ManageFunction.resultEditForm("addForm", url)
        return false;
    })

    //返回列表，刷新父页面
    $("body").on("click", ".backlist", function () {
        parent.location.reload();
    })
})




